import Vue from 'vue'
import VueRouter from 'vue-router'
import login from '../components/login.vue'
import home from '../components/home.vue'
import welcome from '../components/welcome.vue'
import users from '../components/user/users.vue'
import rights from '../components/rights/rights.vue'
import roles from '../components/rights/roles.vue'
import cate from '../components/goods/category.vue'
import params from '../components/goods/params.vue'
import list from '../components/goods/good_list.vue'
import add_good from '../components/goods/add_good.vue'
import order from '../components/order/order.vue'
import report from '../components/report/report.vue'


Vue.use(VueRouter)

  const routes = [
    {
      path:'/',
      redirect:'login'
    },
    {
      path:'/login',
      component: login
    },
    {
      path:'/home',
      component: home,
      redirect:'/welcome',
      children:[
        {
          path:'/welcome',
          component:welcome
        },
        {
          path:'/users',
          component:users
        },
        {
          path:'/rights',
          component:rights
        },
        {
          path:'/roles',
          component:roles
        },
        {
          path:'/categories',
          component:cate
        },
        {
          path:'/params',
          component:params
        },
        {
          path:'/goods',
          component:list
        },
        {
          path:'/goods/add',
          component:add_good
        },
        {
          path:'/orders',
          component:order
        },
        {
          path:'/reports',
          component:report
        }
      ]
    }
]
/* 路由导航守卫 */
const router = new VueRouter({
  routes
})
router.beforeEach((to,from,next) => {
  if(to.path == '/login'){
    return next()//放行
  }
  const token = window.sessionStorage.getItem('token')
  if (!token) {
    return next('/login')
  }else{
   next()
  }
})
export default router
